/*
程序说明：
-----------------------------------------------
写入部分：
在ASCII编码的txt文档中，写入100行数据，数据内容为：
序号 int型随机数（a） douible型（1/a）
1     2			0.50
2     5                 0.25
.....................................
100   5                 0.25
max   5                 0.50
min   2                 0.25


以上为文件写入操作
在进行文件写入操作之前要判断文件是否存在，是否具有可读写权限，如果文件不存在则创建文件，如果文件的权限不正确则报错
采用标准的文件流进行操作
-----------------------------------------------
读取部分：
将文件中的第101行和102行读取出来并输出
-----------------------------------------------
*/

# include "stdio.h"
# include <time.h>

void writenum()
{
	FILE *fp;
	fp=fopen("file","w+");//打开文件，如果文件不存在则创建文件	
	int num=1,randnum=1,maxint=0,minint=0;
	float c=0.00,maxc=0.00,minc=0.00;
	srand((int)time(0));
	for(;num<=100;num++)
	{
		randnum=rand()%100;
		if(randnum!=0){c=1.00/randnum;}else{c=0.0;}
		if (maxint<randnum)
			maxint=randnum;
		if (minint>randnum)
			minint=randnum;
		if (maxc<c)
			maxc=c;
		if (minc>c)
			minc=c;
		fprintf(fp,"%d %d %f\n",num,randnum,c);
	}
	fprintf(fp,"max %d %f\n",maxint,maxc);
	fprintf(fp,"min %d %f\n",minint,minc);
	fclose(fp);
}//写入数据的操作
void putout()
{
	FILE *fp;
	fp=fopen("file","r");
	char output[30];
	fseek(fp,-31L,2);
	fgets(output,15,fp);
	printf("%s\n",output);
	fseek(fp,-15L,2);
	fgets(output,15,fp);
	printf("%s\n",output);
	fclose(fp);
}//取出数据的操作
void main()
{
	//char filename[10];
	//scanf("%s",&filename);
	writenum();
	putout();

}
